package com.zyh.scs.admin.api.entity.jd;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author hwh
 */
@TableName(value = "scsx_jd_refund_order")
@Data
public class JdRefundOrder implements Serializable {
    /**
     * 编号,指代退款单号
     * 该数据来自jd，非系统生成
     */
    @TableId
    private Long id;
    /**
     * 内部应用标识，忽略
     */
    private Integer isReturn;
    /**
     * 业务单号
     */
    private String businessCode;

    /**
     * 返还类型（1、父单返还，2、子单返还，3、售后退货）
     */
    private String returnType;
    /**
     * 返还积分（返还 C 端用户支付金额）
     */
    private BigDecimal returnBp;
    /**
     * 实际金额（京东侧已返还企业金额）
     */
    private BigDecimal price;
    /**
     * 消息创建时间,格式：时间戳
     */
    private Long createDate;
    /**
     * 消息更新时间,格式：时间戳
     */
    private Long updateDate;
    /**
     * 备注
     */
    private String remark;
    /**
     * 活动 id
     */
    private Long activityId;
    /**
     * 活动模式
     */
    private int activityModel;
    /**
     * 用户 id
     */
    private String uid;
    /**
     * 积分比例
     */
    private String bpRate;
    /**
     * 退款单号
     */
    private Long refundOrderId;
    /**
     * 售后服务单号
     */
    private Long afsServiceId;
    /**
     * 父单号 如果没有拆单，此单号就是下单时获取订单号
     */
    private Long parentOrderId;
    /**
     * 子单号，如果没有拆单，此数据为空
     */
    private Long childOrderId;
    // 创建时间
    private LocalDateTime createTime;
    // 创建人
    private String createBy;
    // 修改时间
    private LocalDateTime updateTime;
    // 修改人
    private String updateBy;
    // 删除标识
    private String delFlag = "0";
}
